package com.guigu.base.service;

import com.guigu.base.entity.CourierScop;
import com.baomidou.mybatisplus.extension.service.IService;
import com.guigu.base.entity.GlobalUser;
import com.guigu.tms.result.R;

import java.util.List;

/**
 * <p>
 * 快递员业务范围表 服务类
 * </p>
 *
 * @author TaoLong
 * @since 2021-11-08
 */
public interface CourierScopService extends IService<CourierScop> {

    /**
     * 根据行政区域Id获取当前行政区域范围内的快递员
     *
     * @param areaId
     * @return
     */
    public List<CourierScop> getCourierScopeInfo(String areaId);

    /**
     * 批量保存快递员业务范围
     *
     * @param scopeList 快递员业务范围信息列表
     */
    void batchSave(List<CourierScop> scopeList);

    /**
     * 删除快递员业务范围
     *
     * @param areaId 行政区域id
     * @param userId 快递员id
     */
    void delete(String areaId, String userId);

    List<CourierScop> findAll(String areaId, String userId);

    /**
     * 根据机构Id查询它对应的快递员信息
     *
     * @param coreOrgId 机构Id
     * @return
     */
    R<List<GlobalUser>> findGlobalUserByCoreOrgId(String coreOrgId);
}
